﻿namespace RecipeMLSchema.Schema
{
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
	[System.Xml.Serialization.XmlRootAttribute("dir-div", Namespace="", IsNullable=false)]
	public partial class dirdiv {
        
		private title titleField;
        
		private description descriptionField;
        
		private object[] itemsField;
        
		private step stepField;
        
		private object[] items1Field;
        
		private string idField;
        
		private string classField;
        
		private string title1Field;
        
		private string langField;
        
		private dirdivSystem systemField;
        
		private bool systemFieldSpecified;
        
		private dirdivType typeField;
        
		private string durationField;
        
		public dirdiv() {
			this.typeField = dirdivType.titled;
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute(Order=0)]
		public title title {
			get {
				return this.titleField;
			}
			set {
				this.titleField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute(Order=1)]
		public description description {
			get {
				return this.descriptionField;
			}
			set {
				this.descriptionField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ing", typeof(ing), Order=2)]
		[System.Xml.Serialization.XmlElementAttribute("note", typeof(note), Order=2)]
		public object[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute(Order=3)]
		public step step {
			get {
				return this.stepField;
			}
			set {
				this.stepField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ing", typeof(ing), Order=4)]
		[System.Xml.Serialization.XmlElementAttribute("note", typeof(note), Order=4)]
		[System.Xml.Serialization.XmlElementAttribute("step", typeof(step), Order=4)]
		public object[] Items1 {
			get {
				return this.items1Field;
			}
			set {
				this.items1Field = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
		public string id {
			get {
				return this.idField;
			}
			set {
				this.idField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
		public string @class {
			get {
				return this.classField;
			}
			set {
				this.classField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute("title")]
		public string title1 {
			get {
				return this.title1Field;
			}
			set {
				this.title1Field = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
		public string lang {
			get {
				return this.langField;
			}
			set {
				this.langField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public dirdivSystem system {
			get {
				return this.systemField;
			}
			set {
				this.systemField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool systemSpecified {
			get {
				return this.systemFieldSpecified;
			}
			set {
				this.systemFieldSpecified = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		[System.ComponentModel.DefaultValueAttribute(dirdivType.titled)]
		public dirdivType type {
			get {
				return this.typeField;
			}
			set {
				this.typeField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string duration {
			get {
				return this.durationField;
			}
			set {
				this.durationField = value;
			}
		}
	}
}